package com.ev.asl.service;

import com.ev.asl.vo.voBillOfPull.KisReceiveStockVo;
import com.ev.framework.utils.R;
import org.apache.commons.lang3.tuple.Triple;

import java.util.List;

/**
 * 基础资料的同步
 */
public interface KisBasicsService {

    /** 物料    param*/
    R materielDataByParam(int itemClassId);

    /** 仓库    param*/
    R wareHouseDataByParam(int itemClassId);

    /** 仓位*/
    R freightSpaceByParam(int itemClassId);

    /** 用户    param*/
    R userDataByParam(int itemClassId);

    /** 客户    param*/
    R clientDataByParam(int itemClassId);

    /** 供应商    param*/
    R supplierDataByParam(int itemClassId);

    /** 部门    param*/
    R departDataByParam(int itemClassId);

    /** 即时库存    */
    R realTimeStockBalanceEnquiry();

    /** 即时库存    */
    Triple<Boolean, String, List<KisReceiveStockVo>> realTimeStockBalanceEnquiry2(String filter);

    /** 即时库存    */
    Triple<Boolean, String, List<KisReceiveStockVo>> realTimeStockBalanceEnquiry222(String filter);

    /** 计量单位    */
    R unitOfMeasurement();

}
